#pragma GCC optimize(2)
#include <bits/stdc++.h>
#define F first
#define S second
#define IOS ios::sync_with_stdio(false), cin.tie(0), cout.tie(0)
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> pii;
typedef pair<double,double> pdd;
int w[110];
void solve()
{
	int n;
	cin>>n;
	
	vector<int> a(110,0);
	vector<int> b(110,0);
	int cnt=0;
	for(int i=1;i<=n;i++)
	{
		int t;
		cin>>t;
		w[i]=t;
		a[t]++;
	}
	int c=0,d=0;
	for(int i=1;i<=100;i++)
	{
		if(a[i]>=2)
		{
			if(c==0) c=i;
			else 
			{
				d=i;
				break;
			}
		}
	}
	if(c && d)
	{
		for(int i=1;i<=n;i++)
		{
			b[i]=1;
		}
		for(int i=1;i<=n;i++)
		{
			if(w[i]==c) 
			{
				b[i]=2;
				c=0;
			}
			else if(w[i]==d)
			{
				b[i]=3;
				d=0;
			}
		}
		for(int i=1;i<=n;i++)
		{
			cout<<b[i]<<' ';
		}
		cout<<'\n';
	}
	else cout<<-1<<'\n';
}
int main()
{
	IOS;
	int T=1;
	cin>>T;

	while(T--)
	{
		solve();
	}

	return 0;
}

